#ifndef _HOLE_CARDS_H_
#define _HOLE_CARDS_H_

#include <map>
#include <vector>
#include <algorithm>
#include "mj.h"
#include "game_log.h"
using namespace std;

class HoleMjs
{

public:
	HoleMjs();	
	
	//给手牌添加麻将
	void add_mj(Mj mj);
	//清空手指麻将牌
	void clear() { mjs.clear(); };
	void sort() {
		Mj::sort_by_ascending(mjs);
	}
	
	//碰和杠 返回：有多少张mj一样的牌
	int peng_and_gang(Mj &mj);
	//手牌中是否有四张一样的牌,用于检测起手暗杠	
	bool check_four_same(std::vector<int> &gang_val, int dq_val);
	bool has_que_men(int type);

public:
	std::vector<Mj> mjs;
};

#endif 
